package day04;

// 方法重载
public class Demo03 {
	public static void main(String[] args) {
		// 调用重载方法时, 具体执行哪个方法, 由实参与哪个方法的参数列表能对应决定
		doSome(12.3, 12);
	}

	// 方法重载要素
	// 1. 同一个类中
	// 2. 方法名相同
	// 3. 参数列表不同
	// 参数列表: 参数类型, 参数数量, 参数顺序, 不关心参数名
	// 4. 与返回值类型无关

	// 无参(参数列表为空, 没有参数)
	public static void doSome() {
		System.out.println("Demo03.doSome()");
	}

	// 一个int类型参数
	public static void doSome(int a) {
		System.out.println("Demo03.doSome(int)");
	}

	// 2参数, 第一个参数int类型, 第二个参数int类型
	public static void doSome(int a, int b) {
		System.out.println("Demo03.doSome(int, int)");
	}

	// 2参数, 第一个参数int类型, 第二个参数int类型
	// public static void doSome(int b, int a) {}

	// 2参数, 第一个参数int类型, 第二个参数double类型
	public static void doSome(int a, double b) {
		System.out.println("Demo03.doSome(int, double)");
	}

	// 2参数, 第一个参数double类型, 第二个参数int类型
	public static void doSome(double a, int b) {
		System.out.println("Demo03.doSome(double, int)");
	}

}
